package cn.zhukelili.expand;

import java.util.ArrayList;

/**
 * @description: 场景类
 * @author: hhbeast
 * @since: 2018/7/29 15:03
 */
public class Client {
    public static void main(String[] args) {
        Director director = new Director();
        //1万辆A类型的奔驰车
        for (int i = 0; i < 10000; i++) {
            director.getABenzModel().run();
        }
        //100万辆B类型的奔驰车
        for (int i = 0; i < 1000000; i++) {
            director.getBBenzModel().run();
        }
        //1000万辆C类型的宝马车
        for (int i = 0; i < 10000000; i++) {
            director.getCBMWModel().run();
        }
    }
}

/*
清晰、简单吧，我们写程序重构的最终目的就是：简单、清晰。代码是让人看的，不是
写完就完事了，我一直在教育我带的团队成员，Java程序不是像我们前辈写二进制代码、汇
编一样，写完基本上就自己能看懂，别人看就跟看天书一样，现在的高级语言，要像写中文
汉字一样，你写的，别人能看懂。这就是建造者模式。
 */